const laggings = [true, false, true, true, true, false, true];
let lagginIndex = 0;
function getCurrentLaggingState() {
    lagginIndex = lagginIndex % laggings.length;
    let curr = laggings[lagginIndex];
    lagginIndex++;
    return curr;
}
let hung = false;
let count = 0; // 用于记录连续为true的次数
const timer = setInterval(() => {
    const lagging = getCurrentLaggingState();
    if (lagging) {
        count++;
        if (count === 3) {
            hung = true;
            clearInterval(timer);
        }
    } else {
        count = 0;
    }
    console.log(`lagging:${lagging}, hung:${hung}`);
}, 1000);

// 解释：
// 1、首先定义了laggings数组存储要检测的值，lagginIndex用于记录当前检测的索引位置，
// getCurrentLaggingState函数用于获取当前位置的值并更新索引。
// 2、定义hung变量初始为false，count变量用于记录连续为true的次数。
// 3、使用setInterval每隔 1000 毫秒（1 秒）执行一次回调函数。在回调函数中，先获取当前lagging值，
// 若为true则count自增，当count达到 3 时，将hung设为true并清除定时器。若lagging为false，则将count重置
// 为 0。每次检测后都按要求打印lagging和hung的值。


